home *** CD-ROM | disk | FTP | other *** search
/ Floppyshop 2 / Floppyshop - 2.zip / Floppyshop - 2.iso / diskmags / 0022-3.564 / dmg-0049 / 415.txt < prev    next >
Text File  |  1997-04-16  |  17KB  |  397 lines

  1. Info-Atari16 Digest   Friday, August 25, 1989   Volume 89 : Issue 415
  2.  
  3. This weeks Editor: Bill Westfield
  4.  
  5. Today's Topics:
  6.  
  7.                         Re: PC-DITTO questions
  8.                   News from PC MAGAZINE Editor's Day
  9.                      Re: Atari GEMVDI programming
  10.                               Re SYSTEM2
  11.                            Re: Multitasking
  12.                        Re: Hard drive questions
  13.                       Re: Multitasking on the ST
  14.                       Mention of Portfolio on TV
  15.                       Re: Multitasking on the ST
  16.               Re: Monitor/Drive info requested [PS3000]
  17.                            Re: Alt. ST box
  18.        Re: Towards a real, somewhat compatible multiTASKING TOS
  19.  
  20. ----------------------------------------------------------------------
  21.  
  22. Date: 21 Aug 89 03:07:42 GMT
  23. From: portal!cup.portal.com!Matthew_Eric_Seitz@uunet.uu.net
  24. Subject: Re: PC-DITTO questions
  25. To: info-atari16@score.stanford.edu
  26.  
  27. Concerning PC Ditto II and EGA:
  28.  
  29.      In an exclusive COMPUTER SHOPPER interview with the project's chief
  30.      engineer, Avante-Garde Systens Co-partner William Teal, it was
  31.      disclosed that hardware designed to support the 64K EGA (IBM Enhanced
  32.      Graphics Adapter) standard format was being tested successfully on
  33.      standard Atari SC1224 color monitors in Avant-Garde's labs.
  34.  
  35.                                         - D. F. Scott, "ST Product News"
  36.                                           COMPUTER SHOPPER, August 1989
  37.                                           p. 444
  38.  
  39. ------------------------------
  40.  
  41. Date: 21 Aug 89 03:25:44 GMT
  42. From: portal!cup.portal.com!Matthew_Eric_Seitz@uunet.uu.net
  43. Subject: News from PC MAGAZINE Editor's Day
  44. To: info-atari16@score.stanford.edu
  45.  
  46. Last Thursday, I was at the PC MAGAZINE Editor's Day.  Much to my suprise,
  47. Atari was there, too.  It wasn't a big showing, they just had a table, no
  48. signs, a couple Portfolios, and some Atari people.  However, one of those
  49. people was Sig Hartman, so I pumped him for a little information.
  50.  
  51. He told me the ST-E was available as of last week.  He didn't give me specs,
  52. but said it had more colors and stereo sound, and was compatible with the
  53. SC1224 monitor.  Since my roommate is a registered developer, I called on
  54. Atari on his behalf.  Unfortunately, Gale Johnson, the new Developer's
  55. Coordinator, knew nothing about the ST-E.  I'll be checking in next week to
  56. see if there's any more info.
  57.  
  58. Mr. Hartman also said that the TT would be shipping 4th quarter '89, probably
  59. late 4th quarter.  He mentioned that it will have the ability to support
  60. multiple users running GEM programs, using STs as terminals.
  61. By the way, you may have seen an article on Moses Computers and the PromiseLAN
  62. network in ST-LOG a while back.  As an employee of Moses, I can tell you it
  63. was more wrong than right.  As soon as I can find out how much info I can
  64. tell, and if there's any interest, I will pass it along.
  65.  
  66.                                 -Matthew Seitz
  67.  
  68. ------------------------------
  69.  
  70. Date: 20 Aug 89 17:32:09 GMT
  71. From: nis!pwcs!stag!daemon@UMN-CS.CS.UMN.EDU  (Steve Yelvington)
  72. Subject: Re: Atari GEMVDI programming
  73. To: info-atari16@score.stanford.edu
  74.  
  75. chrisl@fulcrum.bt.co.uk writes...
  76.  
  77. > I am about to embark on the writing of a fairly major piece of programming on
  78. > a 1040 ST with Mark Williams C (I think). I am writing a windowing application
  79. > which will also have to gather data from the ST serial port.
  80. > Can anyone recommend
  81. >       a) a good introductory text on programming, particularly the serial
  82. >          interface and the windowing features,
  83. >       b) a good reference work for the same features
  84.  
  85. As an introductory text on GEM programming, I would recommend:
  86.     Atari ST Application Programming
  87.     Lawrence J. Pollack
  88.     Eric J.T. Weber
  89.     Datatech Publications
  90.     Bantam Books
  91.     ISBN 0-553-34397-1
  92.  If the book isn't available in the U.K., try contacting Bantam at 666
  93. Fifth Avenue, New York NY 10103 USA.
  94.  
  95. The serial interface is another matter entirely. You don't really NEED to
  96. know much about it to make it work -- the logical AUX device actually is a
  97. FIFO buffer maintained by an interrupt-driven communications routine built
  98. into TOS. All you have to do is poll the AUX device using the Cauxis/
  99. Cauxin GEMdos calls or the equivalent Bconstat/Bconin at the BIOS level.
  100. You don't have to install your own interrupt service routines or other
  101. MS-DOS-like brain-damage-control measures.
  102.  
  103. A couple of tricks:
  104.  
  105. Rsconf(baud,flow,uc,rs,ts,sc) WORD baud, flow, uc, rs, ts, sc
  106. configures the RS232C port. Some legal "baud" values are:
  107.         0 == 19.2 kb
  108.         1 == 9600
  109.         2 == 4800
  110.         4 == 2400
  111.         7 == 1200
  112.         9 == 300
  113. Values for flow are:
  114.         0 == no flow control (default)
  115.         1 == xon/xoff
  116.         2 == RTS/CTS  (whether it works is another matter entirely)
  117.         3 == both xon/xoff and RTS/CTS
  118. The rest of the parameters are best left untouched unless you really want
  119. to get bizarre. To avoid changing the value of a setting, use -1. For
  120. example. Rsconf(7, -1, -1, -1, -1, -1) will set the speed to 1200 and
  121. leave the other settings unchanged.
  122.  
  123. Another useful call:
  124.  
  125. Iorec(iodev) WORD iodev
  126. returns a pointer to an input buffer descriptor structure, which is
  127. immediately followed by the output buffer descriptor in the same format.
  128. By poking around in these structures, you can repoint the queue to your
  129. own buffer of a larger or smaller size.
  130.  
  131. Why would you want to do this? Suppose you're receiving Ymodem. As soon as
  132. you get a packet, you ACK it, THEN you start writing to disk. Since you
  133. wisely have made the input buffer > 1K, the interrupt-driven i/o routine
  134. has a place to stuff ALL of the next incoming block, even if you have very
  135. slow disk drives and a very fast modem.
  136.  
  137. (I once made the mistake of trying Tom Zerucha's WXmodem (windowing xmodem)
  138. program without using his companion TSR utility to expand the input buffer
  139. ... and I was writing to a floppy disk. It was a disaster!)
  140.  
  141. Here's what the structure looks like:
  142.  
  143.    struct iorec 
  144.                 char *buffer;        /* pointer to FIFO queue  */
  145.                 WORD buf_size,       /* size of the FIFO queue */
  146.                      buf_head,       /* queue head index       */
  147.                      buf_tail,       /* queue tail index       */
  148.                      buf_low,        /* when to turn flow ON   */
  149.                      buf_hi;         /* when to turn flow OFF  */
  150.                 
  151.  
  152. If you fool around with this stuff, don't forget to restore the pointers
  153. and values before your program terminates, or the next program may get a
  154. very rude shock from the AUX port!
  155.  
  156. Hope this helps.
  157.  
  158. This message is in the public domain.
  159.  
  160.   -- Steve Yelvington, up at the lake in Minnesota
  161.   ... bungia.mn.org!stag!thelake!steve
  162.  
  163. ------------------------------
  164.  
  165. Date: 20 Aug 89 10:30:10 GMT
  166. From: cs.dal.ca!iisat!brains!george_seto@uunet.uu.net  (George Seto)
  167. Subject: Re SYSTEM2
  168. To: info-atari16@score.stanford.edu
  169.  
  170. Re SYSTEM2:
  171.  
  172.  I have used your System 2 shell a little bit and would like to suggest two
  173. things.
  174.  
  175.  1 - A method to determine what is the amount of space left available on the
  176. disk.
  177.  
  178.  2 - The system DOESN'T change the colours on entry into it or exit from it.
  179. I am using a colour system, and the computer changes colour when it entered
  180. the System2 program, which I don't mind. However when it returns to the
  181. calling program it has changed the colours.
  182.  
  183.    Haven't used it much except to find out those two things. Otherwise it
  184. seems limited compared to gulam, but is almost half the size. Probably since
  185. it doesn't include the Terminal program or MicroEmacs editor which gulam has
  186. built-in.
  187. --
  188.    -===------===-    From George Seto at Cerebral Cortex BBS System
  189.   -==-==----==-==-   (902)462-7245 3/12/2400 8N1 24h/7d
  190.  -==-------==------  george_seto%brains@iisat.UUCP
  191.   -==-==----==-==-   
  192.  
  193. ------------------------------
  194.  
  195. Date: 19 Aug 89 07:46:05 GMT
  196. From: obryan@gumby.wisc.edu  (Mark O'Bryan)
  197. Subject: Re: Multitasking
  198. To: info-atari16@score.stanford.edu
  199.  
  200. In article <1610@psueea.UUCP>, kirkenda@jove.cs.pdx.edu (Steve Kirkendall)
  201.  writes:
  202. >
  203. > 1) Why do I want multitasking? Well, mostly because it would make desk
  204. > accessories obsolete;  each DA could be replaced by an application program.
  205. > DAs use memory from the time the system is booted to the time it is rebooted.
  206. > This is bad.  You have to reboot the system to install a new DA.  This is bad.
  207.  
  208. Actually, neither of these statements is true if you have MultiDesk from
  209. CodeHead Software.  It allows you to load and flush accessories pretty much
  210. at will, without rebooting.  It's a slick product.
  211.  
  212. Your other points about DA limitations (omitted) were well made, and easy
  213. to agree with.
  214.  
  215. --
  216. Mark T. O'Bryan                 Internet:  obryan@gumby.cc.wmich.edu
  217. Western Michigan University
  218. Kalamazoo, MI  49008
  219.  
  220. ------------------------------
  221.  
  222. Date: 21 Aug 89 08:38:02 GMT
  223. From: mcvax!hp4nl!ruuinf!verwer@uunet.uu.net  (Nico Verwer)
  224. Subject: Re: Hard drive questions
  225. To: info-atari16@score.stanford.edu
  226.  
  227. In article <8908181535.AA13948@ucbvax.Berkeley.EDU>, SQ79@liverpool.ac.UK (Mark
  228.  Powell) writes:
  229. >
  230. > 2. I've heard that hard drives spin at about 3600 rpm. Therefore if your
  231. >    recommended interleave factor is one, will the controller read the track
  232. >    in a single revolution? If so doesn't that mean it is reading the track
  233. >    in 1/3600th of a second? (This can't be right!) I know the seek and
  234. Rpm means `revolutions per _minute_', and since there are 60 seconds to one
  235. minute, and the controller reads the track in a single revolution, it reads
  236. the track in 1/60th of a second. That is 16.6ms, not 0.3ms.
  237.  
  238. --
  239. Nico Verwer @ Dept. of Computer Science, University of Utrecht, The Netherlands
  240. (verwer@cs.ruu.nl)
  241.  
  242. ------------------------------
  243.  
  244. Date: 21 Aug 89 05:57:31 GMT
  245. From: mcvax!hp4nl!phigate!philmds!leo@uunet.uu.net  (Leo de Wit)
  246. Subject: Re: Multitasking on the ST
  247. To: info-atari16@score.stanford.edu
  248.  
  249. In article <679@opal.tubopal.UUCP> alderaan@tubopal.UUCP (Thomas Cervera)
  250.  writes:
  251. |In article <1070@philmds.UUCP> leo@philmds.UUCP (Leo de Wit) writes:
  252. |=[]
  253. |=                          Whereas the 68010, 68020 etc. store much
  254. |=information on the stack at a BUSERR (29 words if I'm correct), the
  255. |=68000 only stores 7 words, which is not sufficient to resume each type
  256. |=of instruction.  For instance:
  257. |=
  258. |=    movem.l   (a3),a2-a5
  259. |=
  260. |=Since this instruction modifies the contents of a3, it cannot be resumed
  261. |=when a bus error occurs after a3 has been modified (and the instruction
  262. |=has not yet completed).
  263. |
  264. |  I'm not that familiar with the 68000's hardware and pin configuration.
  265. |But isn't there a pin telling the non-existent MMU 'shut up, I'm working on
  266. |an instruction right now !' ?
  267. |  Sure, the MMU must be able to hold it's BUSERR signal back until the CPU
  268. |drops this line and tries to fetch the next instruction.
  269. |  If this is possible, error recovery on BUSERR should not be a problem.
  270.  
  271. I think you missed my point. The data pointed to by a3 could lay near a
  272. page boundary. For instance a2-a3 can still be fetched, but a4 must be
  273. read in from a not (yet) existing address (which causes a BUSERR). a3
  274. has been modified, so you cannot repeat the instruction (you have to
  275. know the original contents of a3 to do that).
  276.  
  277. You could hold back the BUSERR signal, but I don't know what good that
  278. will do to you. You still have to execute the instruction. Execution of
  279. the instruction causes the BUSERR, which kicks the BUSERR exception
  280. handler to page in the new memory, after which the instruction can be
  281. restarted at the point it was interrupted (reading a value for a4 in
  282. the sample case).  68010's and 68020's etc. store enough intermediate
  283. data to resume an instruction this way, 68000's do not. The whole point
  284. is that the BUSERR exception is just the means to trigger the paging
  285. event.
  286.  
  287.    Leo.
  288.  
  289. ------------------------------
  290.  
  291. Date: 19 Aug 89 03:06:59 GMT
  292. From: att!chinet!saj@ucbvax.Berkeley.EDU  (Stephen Jacobs)
  293. Subject: Mention of Portfolio on TV
  294. To: info-atari16@score.stanford.edu
  295.  
  296. Tonight's guest on Wall Street Week (PBS financial news show, hosted by
  297. Louis Rukeyser) was Lee Isgur.  He mentioned that Atari had announced a pocket
  298. computer, that it would be available in time for Christmas, and that he had
  299. one in his pocket as he was talking.  This man is an influential enough
  300. financial analyst that one can understand Atari buttering him up with early
  301. samples.  It's encouraging to hear that there are enough machines for ANY of
  302. them to leave home.  Isgur also referred to the hand-held game machine.  And
  303. no, he didn't say what he thought of Atari or show any goodies.  It was just
  304. something he said in passing.
  305.                                       Steve J.
  306.  
  307. ------------------------------
  308.  
  309. Date: 21 Aug 89 16:46:47 GMT
  310. From: cbmvax!daveh@uunet.uu.net  (Dave Haynie)
  311. Subject: Re: Multitasking on the ST
  312. To: info-atari16@score.stanford.edu
  313.  
  314. in article <679@opal.tubopal.UUCP>, alderaan@tubopal.UUCP (Thomas Cervera) says:
  315.  
  316. > =The problem is that for instance a page fault can emerge whilst in the
  317. > =middle of an instruction.
  318.  
  319. >   I'm not that familiar with the 68000's hardware and pin configuration.
  320. > But isn't there a pin telling the non-existent MMU 'shut up, I'm working on
  321. > an instruction right now !' ?
  322.  
  323. Impossible.  It's the fact that the 68000's working on that instruction that
  324. caused the page fault in the first place.  Page faults are caused most often
  325. on a VM system when an instruction tries to access a virtual address that
  326. isn't currently in physical memory.  This always happens in an instruction;
  327. where else do you think addresses are generated?  The exception takes place,
  328. the OS brings up its VM manager which proceeds to fetch the missing page, then
  329. either continue the instruction (68010-68030) or retry the instruction (68040).
  330. The 68000 doesn't save enough context for either.  Though back in the old
  331. days, a pair of 68000s could be hooked up to achieve this same end (Apollo is
  332. one company that used such a scheme).
  333.  
  334. > Thomas Cervera         | UUCP:   alderaan@tubopal.UUCP
  335. --
  336. Dave Haynie Commodore-Amiga (Systems Engineering) "The Crew That Never Rests"
  337.    
  338.             We have no choice.  We are, after all, professionals.
  339.  
  340. ------------------------------
  341.  
  342. Date: 21 Aug 89 18:30:57 GMT
  343. From: titan!bro@rice.edu  (Douglas Monk)
  344. Subject: Re: Monitor/Drive info requested [PS3000]
  345. To: info-atari16@score.stanford.edu
  346.  
  347. I don't know if it was "legal" or not, but I saw one of these combined
  348. monitor and floppy drives for sale at Federated here in Houston years
  349. ago. This was long before Atari bought them, if memory serves.
  350.  
  351. Doug Monk (bro@rice.edu)
  352.  
  353. Disclaimer: These views are mine, not necessarily my organization's.
  354.  
  355. ------------------------------
  356.  
  357. Date: 21 Aug 89 18:35:23 GMT
  358. From: titan!bro@rice.edu  (Douglas Monk)
  359. Subject: Re: Alt. ST box
  360. To: info-atari16@score.stanford.edu
  361.  
  362. Tech Specialties in Houston offers a CPU case that moves the motherboard,
  363. floppies, and hard drive(s) into an AT or tower type case, and puts the
  364. original keyboard into a modified (smaller) case connected by cable to the
  365. CPU. I don't have info on price or Tech Specialties' address, but they
  366. have adds in Computer Shopper last I checked, and I saw a CPU case at
  367. the World of Atari show in Dallas.
  368.  
  369. Doug Monk (bro@rice.edu)
  370.  
  371. Disclaimer: These views are mine, not necessarily my organization's.
  372.  
  373. ------------------------------
  374.  
  375. Date: 20 Aug 89 05:27:53 GMT
  376. From: att!chinet!saj@ucbvax.Berkeley.EDU  (Stephen Jacobs)
  377. Subject: Re: Towards a real, somewhat compatible multiTASKING TOS
  378. To: info-atari16@score.stanford.edu
  379.  
  380. In the referenced article, David Beckemeyer repeated his offer to donate the
  381. RTX multitasking kernel to the public domain <under the right circumstances>.
  382. He takes us all to task because all he requires is for someone to write a
  383. worthwhile application to go with it, and in 2 years, nobody wrote one.  As
  384. I remember the earlier discussion, though, the conditions were never so
  385. clearcut before.  I remember a lot of offers to make RTX available free if
  386. anyone could give him a good reason, and then a general fading out of
  387. discussion.  So: somebody does a printer daemon or a shell with job control
  388. and then we can all have RTX?  That's a more concrete target.
  389.                                      Steve J.
  390.  
  391. ------------------------------
  392.  
  393. End of Info-Atari16 Digest
  394. **************************
  395. -------
  396.  
  397.